home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / c-tools / tds / convsrc / a68k2msg.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-01  |  929 b   |  46 lines

  1. /* A68k2Msg.c */
  2.  
  3. #include <exec/types.h>
  4. #include <stdio.h>
  5. #include <string.h>
  6.  
  7. static UBYTE version[] = "$VER: A68k2Msg 1.00 (28.01.94)";
  8.  
  9. void 
  10. PrintMsg(UBYTE *fileName,LONG row,BOOL warn,UBYTE *errStr)
  11. {
  12.   printf("<%s> %d %c <%s>\n",fileName,row,(warn ? 'W' : 'E'),errStr);
  13. }
  14.  
  15. /* A68k 2.61
  16. foo.asm line 4
  17.     4           moveq   #300,d9
  18.                              ^ Undefined Symbol.
  19.                              ^ Addressing mode not allowed here.
  20. */
  21.  
  22.  
  23. int
  24. main(int argc,UBYTE *argv[])
  25. {
  26. UBYTE buffer[256];
  27. UBYTE fileName[256],lastName[256];
  28. UBYTE errStr[256];
  29. LONG row,lastRow;
  30. BOOL warn = FALSE;
  31.  
  32.   lastName[0] = 0;
  33.   while (fgets(buffer,255,stdin)) {
  34.     if (sscanf(buffer,"%s line %ld",fileName,&row) == 2) {
  35.       strcpy(lastName,fileName);
  36.       lastRow = row;
  37.     }
  38.     else if (lastName[0] != 0 && sscanf(buffer," ^ %[^\n]",errStr) == 1) {
  39.       PrintMsg(lastName,lastRow,warn,errStr);
  40.     }
  41.   }
  42.   return(0);
  43. }
  44.  
  45.  
  46.